.custom-sm-logo {
    color: white;
    font-weight: 400;
    font-size: 26px;
    padding-top: 10px;
}


.bg-custom-soft-primary {
    background-color: rgba(86, 113, 240, 0.2) !important;
}

.icon-color {
    color: rgb(86, 113, 240);
}

.form-input-container {
    width: '100%' !important;
}

.dashboard-navbar {
    background: #37C1E3;
}

.display-hidden {
    display: none;
}

.display-block {
    display: block;
}

.nav-fil-btn {
    cursor: pointer;
}

.nav-fil-btn:hover {
    color: #63e4ec;
}

.bg-logo-img {
    margin-bottom: 2px;
}

.navbar-custom .topnav-menu .nav-link {
    color: rgba(255, 255, 255) !important;
}

.color-jgw-deep-blue {
    color: #193560 !important;
}

.bg-jgw-deep-blue {
    background-color: #193560 !important;
}

.chart-title {
    text-align: center;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 400;
    color: var(--ct-text-muted)!important;
}

.general-title-text {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 400;
    color: var(--ct-text-muted)!important;
}

.global-text-style {
    text-transform: capitalize;
}

.generic-chart-box {
    height: 1500px; 
    max-height: 500px; 
    overflow-y: scroll;
}

.inline-questions-chart-box {
    max-height: 150px !important; 
}


.inline-question-container-div {
    border: 1px solid;
    min-height: 270px;
    padding: 16px;
    margin-right: 50px;
    margin-left: 50px;
}

.generic-chart-box::-webkit-scrollbar {
    width: 6px;
}

.generic-chart-box::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

.generic-chart-box::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #aeaeaf; 
}

.generic-chart-box::-webkit-scrollbar-thumb:hover {
    background: #aeaeaf; 
}

.filter-state-container {
    background-color:rgb(230, 245, 250);
}
.filter-state-container span{
    color: #193560;
}

.chart-message {
    text-align: center;
    margin: auto;
}

.scrollable-table-container{
    overflow-y: auto;
    max-height: 500px;
}

.scrollable-table-container::-webkit-scrollbar {
    width: 6px;
}

.scrollable-table-container::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

.scrollable-table-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #aeaeaf; 
}

.scrollable-table-container::-webkit-scrollbar-thumb:hover {
    background: #aeaeaf; 
}

#preference_user_trends_caption {
    margin-top: 30px;
    font-weight: 300;
    font-size: 0.8rem;
    color: #6E768E;
    text-align: center;
}

#location-table{
    border-spacing: 30px 0;
    border-collapse: unset;
    overflow-y: auto;
}

#location-table-body{
    display:block;
    height: 300px;
    overflow-y: scroll;
}

#location-table-body >tr> td{
    font-size: 12px;
    color: white;
    padding: 0 10px;
}

#users-map{
    height:500px;
    width: 100%;
}

.location-table-wrapper{
    margin: auto 0;
}

.multiselect-container {
    min-width: 300px;
}

.striped-row {
    background-color: #f3f7f9;
    border-color: #dee2e6;
}

body.modal-open {
    padding-right: 15px !important;
}

.button-margin{
    margin-top: 15px !important;
}

.chart-column-width{
    width: 49% !important;
}

.canvas-chart{
    max-height: 550px;
}
.canvas-user-by-month{
    max-height: 550px;
}

.chart-container{
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 20px !important;
    justify-content: space-between !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 1em !important;
    height: 80%;
}

.user-by-month{
    margin-top: 20px;
}
.status{
    padding-left: 30px;
}
.table-title{
    text-align: center;
}
.large-symbol {
    font-size: 1.0rem;
}

@media (max-width: 1200px) {
    .chart-column-width{
        width: 100% !important;
    }
}
 
.chart-title {
    white-space: normal; 
    word-wrap: break-word; 
    overflow-wrap: break-word; 
    max-height: 100px; 
    overflow: hidden; 
    padding-bottom: 10px;
    margin-bottom: 10px;
}
  
  #organisation-work-code-usage-graph-id {
    min-width: 550px !important;
    min-height: 400px;
  }

.resource-link-margin{
    margin-right: 15px
}

.info-tooltip {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #193560;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1050 !important;
    text-align: center;
    width: max-content;
    max-width: 400px;
}

.info-tooltip i {
    margin-right: 8px;
}

.chart:hover .info-tooltip {
    opacity: 1;
    visibility: visible;
}

.tooltip-arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #193560;
}

.user-route-map-chart-box, .user-geolocation-map-chart-box{
    position: relative;
    left: 10px;
}
.user-route-map, .user-geolocation-map{
    width: 100%;
    height: 800px;
}

.dropdown-menu-messaging-question {
    max-height: 300px;
    overflow-y: auto;
}
.chart-wrapper-messaging-question {
    border: 1px solid #000080;
    padding: 10px;
    border-radius: 5px;
    height: 450px;
    margin-top: 20px;
}
.chart-container-messaging-question {
    height: 200px;
    overflow-x: auto;
    height: 75%;
}
.chart-title-messaging-question {
    font-weight: bold;
    margin-bottom: 10px;
}

.user-route-map-info-tooltip{
    top: -100px;
}

.user-geol-map-info-tooltip{
    top: -40px;
}

.wide-map{
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto; 
}
/* Maintenance page styles */
.maintenance-page-body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #f5f5f5;
}

.maintenance-container {
    text-align: center;
    padding: 2rem;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    max-width: 600px;
}

.maintenance-heading {
    color: #333;
}

.maintenance-icon {
    font-size: 48px;
    margin-bottom: 1rem;
}

.maintenance-message {
    color: #666;
    line-height: 1.6;
}

.maintenance-logo {
    max-width: 200px;
    margin-bottom: 2rem;
}

#user_route_map .modebar-container{
    right: 55px !important;
    top: 65px !important;
}

#user_geolocation_map_user_engagement .modebar-container {
    right: 80px !important;
    top: 2px !important;
}

#user_geolocation_map .modebar-container{
    right: 80px !important; 
    top: -8px !important;
}

.sort-select {
    font-size: 0.8rem;
    padding: 0.25rem;
    height: auto;
    width: 40px !important;
    text-align: center;
}

.sort-select option {
    text-align: center;
    padding: 10px;
}

.sortable-header {
    white-space: nowrap;
    padding: 0.20rem;
}

.sortable-header > div {
    min-width: 75px;
}
